群晖docker安装webdav

您所在的位置:网站首页 群晖nas webdav 群晖docker安装webdav

群晖docker安装webdav

2023-06-02 13:07| 来源: 网络整理| 查看: 265

参考教程: https://jackeroo.org/docker_openwrt_for_aliyundrive/ https://wp.gxnas.com/10764.html https://wp.gxnas.com/10791.html https://m2y.fun/li-yong-qun-huidocker-gua-zai/ https://southcat.net/2811.html

一、获取阿里云盘refreshToken

先通过浏览器(建议chrome)打开阿里云盘官网并登录 一键登录;

登录成功后,按F12打开开发者工具,点击Console,输入以下代码,并回车;

1 JSON.parse(window.localStorage.getItem("token"))["refresh_token"];

3.控制台输出的一串字符就是你的refreshToken;

二、群晖docker安装webdav-aliyundriver

参考《群晖同步阿里云盘及Win电脑加载阿里云盘变成本地磁盘(网络磁盘)》教程

使用的Dockerhub镜像源:

https://hub.docker.com/r/zx5253/webdav-aliyundriver

使用的Github教程说明地址为:

https://github.com/zxbu/webdav-aliyundriver

1 docker run -d --name=aliyundriver --restart=always -p 7070:8080 -v /volume1/docker/aliyunpan:/etc/aliyun-driver/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="阿里云盘的token" -e ALIYUNDRIVE_AUTH_USER_NAME="自定义账户名称默认为admin" -e ALIYUNDRIVE_AUTH_PASSWORD="自定义访问密码默认为admin" zx5253/webdav-aliyundriver Docker-Compose version: "3.0" services: webdav-aliyundriver: image: zx5253/webdav-aliyundriver container_name: aliyundriver environment: - TZ=Asia/Shanghai - ALIYUNDRIVE_REFRESH_TOKEN=refreshToken - ALIYUNDRIVE_AUTH_USER_NAME=admin - ALIYUNDRIVE_AUTH_PASSWORD=admin - JAVA_OPTS=-Xmx1g volumes: - /etc/aliyun-driver/:/etc/aliyun-driver/ ports: - 7070:8080 restart: always 1.“refreshToken”请根据上文说明自行获取。 2.“ALIYUNDRIVE_AUTH_USER-NAME”和“ALIYUNDRIVE_AUTH_PASSWORD”为连接用户名和密码,建议更改。 3.“/etc/aliyun-driver/:/etc/aliyun-driver/”,可以把冒号前改为指定目录,比如“/homes/USER/docker/alidriver/:/etc/aliyun-driver/”。 4.删除了“/etc/localtime:/etc/localtime”,如有需要同步时间请自行添加在environment下。 5.端口6666可自行按需更改,此端口为WebDAV连接端口,8080为容器内配置端口,修改请量力而为。 6.建议不要保留这些中文注释,以防报错,比如QNAP。 群晖 docker 部署 1.创建挂载文件夹

在任意目录创建文件夹用于挂载refresh_token·更新数据. 本文以docker/aliyunpan为例.

image.png 2.下载镜像

docker - 注册表 - 搜索 webdav-aliyundriver 下载 zx5253/webdav-aliyundriver

image.png

3.启动容器

docker - 映像 选择zx5253/webdav-aliyundriver启动

image.png 4.配置高级设置

勾选 使用高级权限执行容器

image.png

高级设置 -启用自动重新启动

image.png

高级设置 - 存储空间 添加文件夹选择上文创建的docker/aliyunpan 装载路径填写/etc/aliyun-driver

image.png

高级设置 - 端口设置 默认容器端口为8080,为避免于其他可能存在的服务端口冲突,映射本地端口,本文以7070为例.

image.png

高级设置 - 环境 - 添加以下变量

ALIYUNDRIVE_REFRESH_TOKEN 为上文获取的refresh_token ALIYUNDRIVE_AUTH_USER-NAME 为 WebDAV 设置用户名 ALIYUNDRIVE_AUTH_PASSWORD 为 WebDAV 设置密码 image.png

继续下一步完成启动容器

image.png 群晖 NAS 挂载 WebDAV 测试

直接在群晖内挂载此 WebDAV 就可以在群晖的文件管理里随时访问,下载阿里云盘. 打开 File Station - 工具 - 远程连接 - 连接设置

image.png

选择 WebDAV

image.png

主机 IP 填写群晖内网 IP,端口填写上文映射的端口,在填写账号密码完成.

image.png

成功挂载至群晖 NAS 本地,将需要下载的文件从网盘中直接拖到本地其他目录即可开始下载.

image.png 三、群晖安装Rclone 1.群晖控制面板开启SSH,然后在Windows系统的电脑上用MobaXterm 、xShell 之类的软件,以root用户登录到群晖SSH状态下,输入下面的命令回车,下载Rclone并安装 : 1 sudo -i #群晖切换为root账户 image.png 1 curl https://rclone.org/install.sh | sudo bash

如安装Rclone报错curl: (60) SSL certificate problem:certificate has expired....

image.png

参考上篇文章解决: https://www.jianshu.com/p/d904992890f1

安装

image.png

文件在下载中(如果发现不能正常下载的,最好挂上科学出国)

image.png

安装完成;

image.png 2.输入下面的命令回车,开始配置Rclone: 1 rclone config image.png

由于我之前已经加载过一个网盘,所以上面会显示有已经加载过的网盘名称和类型,如果你的NAS没加载过,是不会显示的。这次需要加载的是阿里云盘,所以输入n回车,新建一个;

image.png

1.需要设置挂载的名称,我这写:aliyunpan

image.png

2.接下来这里会跳出一长串,需要选的Webdav协议序号是38,所以输入38回车(这个菜单的序号有可能会变,不要照搬,先看清楚是Webdav的序号再输入);

image.png

3.输入在第一步设置的群晖IP地址和webdav端口(注意,http:// 这个不能省);

image.png

4.由于阿里网盘不在列表中,所以选择5 其它站点,回车;

image.png

5.在user>的后面输入在第一个步骤设置webdav的用户名(默认是admin);

image.png

6.在password:的后面,输入在第一个步骤设置webdav的密码(输入密码时,屏幕是不显示的,无需理会,输完密码直接回车,然后再输入一次密码,两次输入要一致);

image.png 此处的user和password就是群晖docker zx5253/webdav-aliyundriver里设置的环境变量,即自定义的webdav账户和密码

7.在bearer_token后面回车;

image.png

8.不需要高级配置,输入n回车;

image.png

9.这里会再次显示出我们前面设置的阿里云盘的Webdav配置,确认无误后,输入y回车;

image.png

10.可以看到阿里云盘已经配置好了,输入q回车退出配置;

image.png

11.在群晖建立一个用来挂载阿里云盘的文件夹,我这里起的名字是aliyunpan,右键属性,查看完整路径,记下来:

1 /volume1/media1/aliyunpan image.png 3.接下来设置Rclone自动启动,输入以下命令下载自动启动的配置文件并编辑: wget https://wp.gxnas.com/wp-content/uploads/2021/08/rcloned && vi rcloned

文件内容

#!/bin/bash ### BEGIN INIT INFO # Provides: rclone # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start rclone at boot time # Description: Enable rclone by daemon. ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin REMOTE='aliyunpan:/' LOCAL='/volume1/media1/aliyunpan' CONFIG='/root/.config/rclone/rclone.conf' DEMO='rclone' [ -n "$REMOTE" ] || exit 1; [ -x "$(which fusermount)" ] || exit 1; [ -x "$(which $DEMO)" ] || exit 1; case "$1" in start) ps -ef |grep -v grep |grep -q "$REMOTE" [ $? -eq '0' ] && { DEMOPID="$(ps -C $DEMO -o pid= |head -n1 |grep -o '[0-9]\{1,\}')" [ -n "$DEMOPID" ] && echo "$DEMO already in running.[$DEMOPID]"; exit 1; } fusermount -zuq $LOCAL >/dev/null 2>&1 mkdir -p $LOCAL rclone mount $REMOTE $LOCAL --config $CONFIG --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 >/dev/null 2>&1 & sleep 3; DEMOPID="$(ps -C $DEMO -o pid=|head -n1 |grep -o '[0-9]\{1,\}')" [ -n "$DEMOPID" ] && { echo -ne "$DEMO start running.[$DEMOPID]\n$REMOTE --> $LOCAL\n\n" echo 'ok' >/root/ok exit 0; } || { echo "$DEMO start fail! " exit 1; } ;; stop) DEMOPID="$(ps -C $DEMO -o pid= |head -n1 |grep -o '[0-9]\{1,\}')" [ -z "$DEMOPID" ] && echo "$DEMO not running." [ -n "$DEMOPID" ] && kill -9 $DEMOPID >/dev/null 2>&1 [ -n "$DEMOPID" ] && echo "$DEMO is stopped.[$DEMOPID]" fusermount -zuq $LOCAL >/dev/null 2>&1 ;; init) fusermount -zuq $LOCAL rm -rf $LOCAL; mkdir -p $LOCAL; chmod a+x $0; update-rc.d -f $(basename $0) remove; update-rc.d -f $(basename $0) defaults; rclone config; ;; esac exit 0

按一次Insert,进入编辑状态,利用上下左右方向键移动,根据实际情况修改:

1、REMOTE='aliyunpan:/'这行,引号里面的aliyunpan是上面第1步骤设置的名称,我这里挂载的是阿里盘里面的“/”根目录这个文件夹,即挂载整个阿里云盘,直接写REMOTE='aliyunpan:/'; 2、LOCAL='/volume1/media1/aliyunpan'这行,引号里面的是上面第11步骤设置的路径;

修改完成后,按一次ESC键,输入:wq回车,就保存退出编辑状态了;

回到群晖控制面板,任务计划,新增,触发的任务,用户自定义的脚本; image.png

把任务名称写上、用户账号root、事件:开机,左下角的“已启动”打勾;

image.png

在用户定义的脚本处,输入以下内容,确定;

1 bash /root/rcloned start image.png

在File Station这个挂载的文件夹,刷新一下,就看到阿里云盘的文件了

image.png


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3